package com.yan.club.apply.model;

import io.swagger.v3.oas.annotations.media.Schema;

import java.io.Serializable;
import java.util.Date;

/**
 * @author 彦
 * @since 2024/3/18 9:02
 */
@Schema
public class ClubApply implements Serializable {
    /**
     * 主键
     */
    @Schema(description = "主键")
    private Long id;

    /**
     * 申请加入的社团id
     */
    @Schema(description = "申请加入的社团id")
    private Long commuityId;

    private static final long serialVersionUID = 1L;

    /**
     * 申请人手机号
     */
    @Schema(description = "申请人手机号")
    private String phone;
    /**
     * 申请加入的部门id
     */
    @Schema(description = "申请加入的部门id")
    private String communityDepartment;

    /**
     * 0为申请入社 1为申请退社 2为申请创办社团 3为申请解散社团
     */
    @Schema(description = "0为申请入社 1为申请退社 2为申请创办社团 3为申请解散社团")
    private String flag;

    /**
     * 申请人姓名
     */
    @Schema(description = "申请人姓名")
    private String studentName;

    /**
     * 创建时间
     */
    @Schema(description = "创建时间")
    private Date createTime;

    /**
     * 更新时间
     */
    @Schema(description = "更新时间")
    private Date updateTime;

    /**
     * 理由
     */
    @Schema(description = "理由")
    private String reason;
    /**
     * 申请人学号
     */
    @Schema(description = "申请人学号")
    private String studentNo;
    /**
     * 0为待面试 1为通过 2为不通过
     */
    @Schema(description = "0为待面试 1为通过 2为不通过")
    private Integer status;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getCommuityId() {
        return commuityId;
    }

    public void setCommuityId(Long commuityId) {
        this.commuityId = commuityId;
    }

    public String getCommunityDepartment() {
        return communityDepartment;
    }

    public void setCommunityDepartment(String communityDepartment) {
        this.communityDepartment = communityDepartment;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getStudentNo() {
        return studentNo;
    }

    public void setStudentNo(String studentNo) {
        this.studentNo = studentNo;
    }

    public String getFlag() {
        return flag;
    }

    public void setFlag(String flag) {
        this.flag = flag;
    }

    public String getStudentName() {
        return studentName;
    }

    public void setStudentName(String studentName) {
        this.studentName = studentName;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getReason() {
        return reason;
    }

    public void setReason(String reason) {
        this.reason = reason;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }
}